<?php

/***********************************************/
/*CONTENIDO*/
/***********************************************/
echo" <div class=\"pag_content\">
 	<div class=\"pag_content_title\">
		<div class=\"pag_title_cap\">Cap&iacute;tulo 12: </div>
		<div class=\"pag_title_cont\">Programar tareas</div>
    </div>
    <div class=\"pag_content_body\">         
	<div class=\"contenido_principal\">	
		<br />";
		
/***********************************************/
/*TITULO PARTE*/
/***********************************************/

echo"	<div class=\"parrafo_titulo\">
	Ventanas
	</div>";		

	
/***********************************************/
/*CONTENIDO*/
/***********************************************/

echo"
<div class=\"parrafo\" align=\"justify\">
Debido a que una base de datos no tiene una carga constante a lo largo de todo el dia, podemos entender que si definimos una plan de recursos, este deberia aplicar dependiendo de la carga del sistema. Por este motivo se crea el concepto de ventana o Window.
</div>
<h3>
1.Crear ventanas
</h3>
<div class=\"parrafo\" align=\"justify\">
Paquete: DBMS_SCHEDULES
Funcion: create_window
Atributos:
<div class=\"parrafo_lista_sub\">
	WINDOW_NAME<br />
	RESOURCE_PLAN: indica el resource plan que se aplicara mientras la ventana se encuentre abierta.<br />
	START_DATE<br />
	DURATION: el tiempo que la ventana va a permanecer abierta. El tipo de dato es INTERVAL DAY TO SECOND.<br />
	REPEAT_INTERVAL: periodo de repeticion. Tiene la misma sintaxis que en el punto anterior.<br />
	SCHEDULE_NAME: La entrada de la agenda asociada con la ventana.<br />
	WINDOW_PRIORITY: este parametro tiene sentido en el caso de que se solapen dos ventanas. LOW or HIGH.<br />
</div>
</div>
<div class=\"parrafo\" align=\"justify\">
Ejemplo:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.create_window(
	WINDOW_NAME	=>'Diaria',
	RESOURCE_PLAN	=>'DAY_PLAN',
	START_DATE		=>SYSTIMESTAMP,
	SCHEDULE_NAME	=> 'Diariamente',
	DURATION		=> INTERVAL '10' HOUR);

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Esta ventana esta asociada a la entrada de la agenda 'Diariamente' y estara activa diariamente durante 10 horas en las que gobernara el plan de recursos DAY_PLAN.
</div>

<h3>2. Abrir y cerrar ventanas.
</h3>
<div class=\"parrafo\" align=\"justify\">
Abrir ventanas permite abrir una ventana aunque esta no se encuentre programada. Cuando una ventana se abre manualmente podemos especificar una duracion.
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.open_window(
	WINDOW_NAME		=>'Diaria',
	DURATION		=> INTERVAL '20' MINUTE,
	FORCE			=> TRUE);

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Para cerrar una ventana haremos:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.close_window(
	WINDOW_NAME	=>'Diaria');

</p></pre></blockquote>

<div class=\"parrafo\" align=\"justify\">
Oracle proporciona la vista DBA_SCHEDULER_WINDOW_LOG para informar sobre las acciones que se realizan sobre las siguientes ventanas. Aportando informacion de si se han creado o borrado o si se han abierto o cerrado.
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT; select log_id, trunc(log_date) log_date,
window_name, operation
from dba_scheduler_window_log;

LOG_ID LOG_DATE WINDOW_NAME OPERATION
------ --------- -------------------- ---------
527 25-SEP-04 WEEKEND_WINDOW OPEN
544 28-SEP-04 WEEKNIGHT_WINDOW OPEN
547 28-SEP-04 WEEKNIGHT_WINDOW CLOSE
548 29-SEP-04 WEEKNIGHT_WINDOW OPEN
551 29-SEP-04 WEEKNIGHT_WINDOW CLOSE
552 30-SEP-04 WEEKNIGHT_WINDOW OPEN
559 01-OCT-04 WEEKNIGHT_WINDOW CLOSE
560 02-OCT-04 WEEKNIGHT_WINDOW OPEN

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Tambien existe la vista DBA_SCHEDULER_WINDOW_DETAILS donde podemos obtener mas informacion de las ventanas.
</div>
<div class=\"parrafo\" align=\"justify\">
Podemos modificar los registros que se almacenan en estas tablas.
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUETE(
	'LOG_HISTORY','60');

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Indicando que no queremos que se almacenen unicamente los datos de los ultimos 60 dias.
</div>

";
	
echo"
	</div> 		 
    </div>
    <div class=\"pag_content_footer\">
    </div>
    <div class=\"pag_content_nav\">		
		<div class=\"pag_contenido_left\">
			<a class=\"cap_next\" href=\"ocp_main.php?cap=12&part=5\">	&lt; Anterior </a>
		 </div>
		<div class=\"pag_contenido_right\" align=\"right\">	
			<a  class=\"cap_next\" href=\"ocp_main.php?cap=12&part=7\">	Siguiente &gt;</a>
		 </div>
	</div>      
</div>
";


?>